package com.example.financeapi.enums;


import lombok.Getter;

/**
 *(同一返回状态)
 * 响应返回
 */
@Getter
public enum ResultEnum {

    SUCCESS(0, "成功"),
    PARAM_IS_NULL(8, "参数为空"),
    PARAM_ERROR(10, "参数不正确"),
    DATA_NOT_EXIST(11, "数据不存在"),
    PROGRAM_EXCEPTION(12, "程序异常"),
    FILE_NOT_EXIST(13, "文件不存在"),
    FILE_TYPE_EMPTY(14, "文件类型为空"),
    NO_PERMISSION(15, "没有权限"),
    DATA_IS_EMPTY(16, "数据为空"),
    UPDATE_FAIL(17, "修改失败"),
    INSERT_DATA_ERROR(9, "添加失败"),
    ;

    /**状态码*/
    private final Integer code;

    /**消息*/
    private final String message;

     /**构造函数*/
    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

     /**通过code查询状态*/
    public static ResultEnum findByCode(Integer code) {
        for (ResultEnum value : ResultEnum.values()) {
            if (code.equals(value.getCode())) {
                return value;
            }
        }
        throw new RuntimeException("通过code查不到");
    }

}

